// component/NavigationBarComponent/NavigationBarComponent.js
var app = getApp();

Component({
  /**
   * 组件的属性列表
   */
  properties: {

    // 页面名称
    pageName: {
      type: String,
      value: ""
    },

    // 是否可见(如果设置为不可见则背景色为透明)
    isVisible: {
      type: Boolean,
      value: true
    },

    // 是否隐藏返回按钮
    hiddenBack: {
      type: Boolean,
      value: false
    },

    // 加载中状态隐藏与显示控制
    showLoading: {
      type: Boolean,
      value: false
    },

    // 返回事件是否由宿主处理
    turnBackOwn: {
      type: Boolean,
      value: false
    }

  },

  /**
   * 组件的初始数据
   */
  data: {
    statusBarHeight: app.globalData.statusBarHeight, // 状态栏高度
    navigationBarHeight: app.globalData.navigationBarHeight, // 导航栏高度
  },

  /**
   * 组件的方法列表
   */
  methods: {
    /**
     * 返回按钮点击
     */
    pageBack: function(e) {
      if (this.properties.turnBackOwn) {
        // 宿主自己处理
        this.triggerEvent('onNavigationBack', {})
      } else {
        wx.navigateBack()
      }
    }
  }
})